import { Global, Module } from '@nestjs/common';
import { TcpListService } from './tcp-list.service';
import { ClientsModule, Transport } from '@nestjs/microservices';

@Global()
@Module({
  imports: [
    ClientsModule.register([
      {
        name: 'COMMON_SERVICE', // 微服务的名称
        transport: Transport.TCP, // 选择TCP传输
        options: {
          host: 'localhost', // 微服务的主机
          port: 5001, // 微服务的端口
        },
      },
      {
        name: 'USER_SERVICE', // 微服务的名称
        transport: Transport.TCP, // 选择TCP传输
        options: {
          host: 'localhost', // 微服务的主机
          port: 5002, // 微服务的端口
        },
      },
    ]),
  ],
  providers: [TcpListService],
  exports: [TcpListService, ClientsModule],
})
export class TcpListModule {}
